Param(
    [string]$ArgumentList
)

foreach ($i in $args)
{
	$ArgumentList = ($ArgumentList + " " + $i)
}

Write-Host ("Argument list`: " + $ArgumentList)

$ISOPath = "C:\Temp\Windows_Feature_Upgrade\Windows_Upgrade.iso"
$ImagePath = Mount-DiskImage $ISOPath -PassThru
$ISODrive = (Get-Volume -DiskImage $ImagePath).DriveLetter
Write-Host ("ISO Drive`: " + $ISODrive)

Start-Process -FilePath "$ISODRIVE`:\setup.exe" -ArgumentList $ArgumentList -PassThru -Wait